package com.ruoyi.system.domain;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.data.annotation.Id;

/**
 * 报名学生基础信息对象 enroll_student_info
 * 
 * @author ruoyi
 * @date 2025-05-08
 */
@Data
public class EnrollStudentInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @Id
    private Long id;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 性别 0 男 ，1女 */
    @Excel(name = "性别 0 男 ，1女")
    private Integer sex;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 出生日期 */
    @Excel(name = "出生日期")
    private String birthday;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 民族 */
    @Excel(name = "民族")
    private String nationality;

    /** 身份证 */
    @Excel(name = "身份证")
    private String idCard;

    /** 初中 */
    @Excel(name = "初中")
    private String middleSchool;

    /** 初中地址 */
    @Excel(name = "初中地址")
    private String middleSchoolAddr;

    /** 是否应届生 0 是 1 否 */
    @Excel(name = "是否应届生 0 是 1 否")
    private Integer freshGraduates;

    /** 邮寄地址 */
    @Excel(name = "邮寄地址")
    private String mailingAddress;

    /** 收件人姓名 */
    @Excel(name = "收件人姓名")
    private String mailingName;

    /** 收件人电话 */
    @Excel(name = "收件人电话")
    private String mailingMobile;

    /** 意向专业 */
    @Excel(name = "意向专业")
    private Long majorId;

    /** 招生老师 */
    //@Excel(name = "招生老师")
    private Long teacherId;

    @Excel(name = "招生老师")
    private String teacherName;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setStudentName(String studentName) 
    {
        this.studentName = studentName;
    }

    public String getStudentName() 
    {
        return studentName;
    }
    public void setSex(Integer sex) 
    {
        this.sex = sex;
    }

    public Integer getSex() 
    {
        return sex;
    }
    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }
    public void setBirthday(String birthday) 
    {
        this.birthday = birthday;
    }

    public String getBirthday() 
    {
        return birthday;
    }
    public void setNativePlace(String nativePlace) 
    {
        this.nativePlace = nativePlace;
    }

    public String getNativePlace() 
    {
        return nativePlace;
    }
    public void setNationality(String nationality) 
    {
        this.nationality = nationality;
    }

    public String getNationality() 
    {
        return nationality;
    }
    public void setIdCard(String idCard) 
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }
    public void setMiddleSchool(String middleSchool) 
    {
        this.middleSchool = middleSchool;
    }

    public String getMiddleSchool() 
    {
        return middleSchool;
    }
    public void setMiddleSchoolAddr(String middleSchoolAddr) 
    {
        this.middleSchoolAddr = middleSchoolAddr;
    }

    public String getMiddleSchoolAddr() 
    {
        return middleSchoolAddr;
    }
    public void setFreshGraduates(Integer freshGraduates) 
    {
        this.freshGraduates = freshGraduates;
    }

    public Integer getFreshGraduates() 
    {
        return freshGraduates;
    }
    public void setMailingAddress(String mailingAddress) 
    {
        this.mailingAddress = mailingAddress;
    }

    public String getMailingAddress() 
    {
        return mailingAddress;
    }
    public void setMailingName(String mailingName) 
    {
        this.mailingName = mailingName;
    }

    public String getMailingName() 
    {
        return mailingName;
    }
    public void setMailingMobile(String mailingMobile) 
    {
        this.mailingMobile = mailingMobile;
    }

    public String getMailingMobile() 
    {
        return mailingMobile;
    }
    public void setMajorId(Long majorId) 
    {
        this.majorId = majorId;
    }

    public Long getMajorId() 
    {
        return majorId;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("studentName", getStudentName())
            .append("sex", getSex())
            .append("age", getAge())
            .append("birthday", getBirthday())
            .append("nativePlace", getNativePlace())
            .append("nationality", getNationality())
            .append("idCard", getIdCard())
            .append("middleSchool", getMiddleSchool())
            .append("middleSchoolAddr", getMiddleSchoolAddr())
            .append("freshGraduates", getFreshGraduates())
            .append("mailingAddress", getMailingAddress())
            .append("mailingName", getMailingName())
            .append("mailingMobile", getMailingMobile())
            .append("majorId", getMajorId())
            .append("teacherId", getTeacherId())
            .toString();
    }
}
